exports.removeMenu = function (req, res) {

    //获取参数信息
    var bodyParams = req.routeInfo.bodyParams;

    //任务流创建
    async.waterfall([

        //判断该菜单下是否有子菜单
        (cb) => {

            R.SEND_HTTP(
                req,
                res,
                {
                    url: CORE_APIConfig.coreAPI.menuSearch.Request_Api_Url + "/m_fid/" + bodyParams.menuid,
                    method : 'GET'
                },
                function (data) {

                    if(data.result.data.length > 0){
                        return RES.errorResponse(res,"抱歉，该菜单包含子菜单，请先删除子菜单，在删除该菜单");
                    }

                    cb()
                
                }
            )
        },

        //判断该菜单是否有角色正在使用
        (cb) => {

            R.SEND_HTTP(
                req,
                res,
                {
                    url: CORE_APIConfig.coreAPI.roleMenuMiddleSearch.Request_Api_Url + "/rmm_mid/" + bodyParams.menuid,
                    method : 'GET'
                },
                function (data) {

                    if(data.result.data.length > 0){
                        return RES.errorResponse(res,"抱歉，该菜单正在被角色使用，请先删除关联，在删除该菜单");
                    }

                    cb()
                
                }
            )
        },

        //判断该菜单是否挂有相关操作信息
        (cb) => {

            R.SEND_HTTP(
                req,
                res,
                {
                    url: CORE_APIConfig.coreAPI.menuActionPermissionsMiddleSearch.Request_Api_Url + "/mapm_mid/" + bodyParams.menuid,
                    method : 'GET'
                },
                function (data) {

                    if(data.result.data.length > 0){
                        return RES.errorResponse(res,"抱歉，该菜单下有关联的操作，请先删除操作，在删除该菜单");
                    }

                    cb()
                
                }
            )

            

        },

        //删除菜单
        (cb) => {

            R.SEND_HTTP(
                req,
                res,
                {
                    url: CORE_APIConfig.coreAPI.menuDelete.Request_Api_Url,
                    method : 'POST',
                    data : {
                        delete_where : "m_id",
                        m_id  : bodyParams.menuid,
                        isPhysicallyDelete : "1"
                    }
                },
                function (data) {

                    cb()
                
                }
            )
            
        }

    ],()=>{

        //返回最终拼接结果
        RES.successResponse(res);

    });

}